package ec.edu.ups.relevo.datos.modeloBD;


import java.io.Serializable;

import javax.persistence.*;

/**
 * Entidad que rompe la relacion (muchos a muchos) entre Mensaje y Contacto
 * Un mensaje se envia a varios contactos
 * A un contacto se envian varios mensajes
 * @author Eliza
 *
 */


@Entity
@Table(name="Mensaje_Contactos")
@SequenceGenerator(name="MENSAJE_CONTACTO_SECUENCIA", sequenceName="MENSAJE_CONTACTO_SECUENCIA")
public class MensajeContacto implements Serializable{
	@Id
	@Column(name="msjc_id")
	@GeneratedValue(strategy = GenerationType.SEQUENCE, generator="MENSAJE_CONTACTO_SECUENCIA")
	private long id;
	
	@ManyToOne (fetch=FetchType.LAZY)
	@JoinColumn(name="msjc_mensaje" )
	private Mensaje mensaje;
	
	@ManyToOne(fetch=FetchType.EAGER)
	@JoinColumn(name="msjc_contacto" )
	private Contacto contacto;
	
	public long getId() {
		return id;
	}

	public void setId(long id) {
		this.id = id;
	}

	public Mensaje getMensaje() {
		return mensaje;
	}

	public void setMensaje(Mensaje mensaje) {
		this.mensaje = mensaje;
	}

	public Contacto getContacto() {
		return contacto;
	}

	public void setContacto(Contacto contacto) {
		this.contacto = contacto;
	}

}
